文件系统 - 概述

Linux 可以很方便地支持别的操作系统的文件系统,比如Windows 的文件系统就被Linux 所支持。
Linux 不仅支持多种文件系统,而且还支持这些文件系统相互之间进行访问,这一切都要归功于神奇的虚拟文件系统。

VFS

虚拟文件系统又称虚拟文件系统转换(Virual Filesystem Switch ,简称VFS)。说它
虚拟,是因为它所有的数据结构都是在运行以后才建立,并在卸载时删除,而在磁盘上并没有存储这些数据结构。

如果只有VFS,系统是无法工作的,因为它的这些数据结构不能凭空而来,只有与实际的文件系统,如Ext2、Minix、MSDOS、VFAT 等相结合,才能开始工作,所
以VFS 并不是一个真正的文件系统。与VFS 相对应,我们称Ext2、Minix、MSDOS 等为具体文
件系统。

架构

VFS的作用

1
// include/linux/fs.h 768 790

Windows和Linux文件系统的区别

扩展阅读

  • 深入分析Linux内核源码 | 陈莉君
    -
    扩展阅读

  • 深入分析Linux内核源码 | 陈莉君
    -